home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / Goodies / Test Apps / MegaMovies / MegaMovies.rsrc / CODE_6_INTENV.txt < prev    next >
Text File  |  1991-09-05  |  56KB  |  1,072 lines

  1. # near model CODE resource
  2. # jump table entries: 400-405 (6 of them)
  3. fn00000000:
  4. 00000000  4E56 FFF8                link       A6, -0x0008
  5. 00000004  48E7 0108                movem.l    -[A7], D7,A4
  6. 00000008  70FF                     moveq.l    D0, 0xFFFFFFFF
  7. 0000000A  2D40 FFFC                move.l     [A6 - 0x4], D0
  8. 0000000E  486E FFFC                pea.l      [A6 - 0x4]
  9. 00000012  4EBA 0272                jsr        [PC + 0x272 /* 00000286 */]
  10. 00000016  2840                     movea.l    A4, D0
  11. 00000018  200C                     move.l     D0, A4
  12. 0000001A  6604                     bne        +0x6 /* 00000020 */
  13. 0000001C  70FF                     moveq.l    D0, 0xFFFFFFFF
  14. 0000001E  603E                     bra        +0x40 /* 0000005E */
  15. label00000020:
  16. 00000020  302E 000E                move.w     D0, [A6 + 0xE]
  17. 00000024  5240                     addq.w     D0, 1
  18. 00000026  3880                     move.w     [A4], D0
  19. 00000028  426C 0002                clr.w      [A4 + 0x2]
  20. 0000002C  7000                     moveq.l    D0, 0x00
  21. 0000002E  2940 0004                move.l     [A4 + 0x4], D0
  22. 00000032  2F0C                     move.l     -[A7], A4
  23. 00000034  4878 6400                push.l     0x6400 /* 'd\0' */
  24. 00000038  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  25. 0000003C  486E FFF8                pea.l      [A6 - 0x8]
  26. 00000040  4EBA 0688                jsr        [PC + 0x688 /* 000006CA */]
  27. 00000044  2E00                     move.l     D7, D0
  28. 00000046  6706                     beq        +0x8 /* 0000004E */
  29. 00000048  4254                     clr.w      [A4]
  30. 0000004A  70FF                     moveq.l    D0, 0xFFFFFFFF
  31. 0000004C  6010                     bra        +0x12 /* 0000005E */
  32. label0000004E:
  33. 0000004E  4AAC 0004                tst.l      [A4 + 0x4]
  34. 00000052  6606                     bne        +0x8 /* 0000005A */
  35. 00000054  296E FFF8 0004           move.l     [A4 + 0x4], [A6 - 0x8]
  36. label0000005A:
  37. 0000005A  202E FFFC                move.l     D0, [A6 - 0x4]
  38. label0000005E:
  39. 0000005E  4CEE 1080 FFF0           movem.l    D7,A4, [A6 - 0x10]
  40. 00000064  4E5E                     unlink     A6
  41. 00000066  4E75                     rts
  42. 00000068  846F 7065                or.w       D2, [A7 + 0x7065]
  43. 0000006C  6E00 0000                bgt        +0x2 /* 0000006E */
  44. // begin alternate branch 0000006E-00000078
  45. label0000006E:
  46. 0000006E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  47. export_50: // at 00000070 (misaligned)
  48. fn00000070: // (misaligned)
  49. 00000072  0000 48E7                ori.b      D0, 0xE7
  50. 00000076  0108                     btst       A0, D0
  51. // end alternate branch 0000006E-00000078
  52. export_50:
  53. label0000006E: // (misaligned)
  54. fn00000070:
  55. 00000070  4E56 0000                link       A6, 0
  56. 00000074  48E7 0108                movem.l    -[A7], D7,A4
  57. 00000078  4AAE 0008                tst.l      [A6 + 0x8]
  58. 0000007C  6C12                     bge        +0x14 /* 00000090 */
  59. 0000007E  7000                     moveq.l    D0, 0x00
  60. 00000080  2F00                     move.l     -[A7], D0
  61. 00000082  7216                     moveq.l    D1, 0x16
  62. 00000084  2F01                     move.l     -[A7], D1
  63. 00000086  4EBA 0586                jsr        [PC + 0x586 /* 0000060E */]
  64. 0000008A  70FF                     moveq.l    D0, 0xFFFFFFFF
  65. 0000008C  504F                     addq.w     A7, 8
  66. 0000008E  6040                     bra        +0x42 /* 000000D0 */
  67. label00000090:
  68. 00000090  486E 0008                pea.l      [A6 + 0x8]
  69. 00000094  4EBA 01F0                jsr        [PC + 0x1F0 /* 00000286 */]
  70. 00000098  2840                     movea.l    A4, D0
  71. 0000009A  200C                     move.l     D0, A4
  72. 0000009C  584F                     addq.w     A7, 4
  73. 0000009E  6604                     bne        +0x6 /* 000000A4 */
  74. 000000A0  70FF                     moveq.l    D0, 0xFFFFFFFF
  75. 000000A2  602C                     bra        +0x2E /* 000000D0 */
  76. label000000A4:
  77. 000000A4  2F0C                     move.l     -[A7], A4
  78. 000000A6  206C 0004                movea.l    A0, [A4 + 0x4]
  79. 000000AA  2268 0008                movea.l    A1, [A0 + 0x8]
  80. 000000AE  4E91                     jsr        [A1]
  81. 000000B0  2E00                     move.l     D7, D0
  82. 000000B2  4254                     clr.w      [A4]
  83. 000000B4  4A87                     tst.l      D7
  84. 000000B6  584F                     addq.w     A7, 4
  85. 000000B8  6714                     beq        +0x16 /* 000000CE */
  86. 000000BA  302C 0002                move.w     D0, [A4 + 0x2]
  87. 000000BE  48C0                     ext.l      D0
  88. 000000C0  2F00                     move.l     -[A7], D0
  89. 000000C2  2F07                     move.l     -[A7], D7
  90. 000000C4  4EBA 0548                jsr        [PC + 0x548 /* 0000060E */]
  91. 000000C8  70FF                     moveq.l    D0, 0xFFFFFFFF
  92. 000000CA  504F                     addq.w     A7, 8
  93. 000000CC  6002                     bra        +0x4 /* 000000D0 */
  94. label000000CE:
  95. 000000CE  7000                     moveq.l    D0, 0x00
  96. label000000D0:
  97. 000000D0  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  98. 000000D6  4E5E                     unlink     A6
  99. 000000D8  4E75                     rts
  100. 000000DA  8563                     or.w       -[A3], D2
  101. 000000DC  6C6F                     bge        +0x71 /* 0000014D */
  102. 000000DE  7365                     moveq.l    D1, 0x65
  103. 000000E0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  104. export_51: // at 000000E2 (misaligned)
  105. 000000E4  0000 48E7                ori.b      D0, 0xE7
  106. 000000E8  0308                     btst       A0, D1
  107. 000000EA  2C2E 0010                move.l     D6, [A6 + 0x10]
  108. 000000EE  4AAE 0008                tst.l      [A6 + 0x8]
  109. 000000F2  6C12                     bge        +0x14 /* 00000106 */
  110. 000000F4  7000                     moveq.l    D0, 0x00
  111. 000000F6  2F00                     move.l     -[A7], D0
  112. 000000F8  7216                     moveq.l    D1, 0x16
  113. 000000FA  2F01                     move.l     -[A7], D1
  114. 000000FC  4EBA 0510                jsr        [PC + 0x510 /* 0000060E */]
  115. 00000100  70FF                     moveq.l    D0, 0xFFFFFFFF
  116. 00000102  504F                     addq.w     A7, 8
  117. 00000104  6062                     bra        +0x64 /* 00000168 */
  118. label00000106:
  119. 00000106  486E 0008                pea.l      [A6 + 0x8]
  120. 0000010A  4EBA 017A                jsr        [PC + 0x17A /* 00000286 */]
  121. 0000010E  2840                     movea.l    A4, D0
  122. 00000110  200C                     move.l     D0, A4
  123. 00000112  584F                     addq.w     A7, 4
  124. 00000114  6604                     bne        +0x6 /* 0000011A */
  125. 00000116  70FF                     moveq.l    D0, 0xFFFFFFFF
  126. 00000118  604E                     bra        +0x50 /* 00000168 */
  127. label0000011A:
  128. 0000011A  7002                     moveq.l    D0, 0x02
  129. 0000011C  C054                     and.w      D0, [A4]
  130. 0000011E  6612                     bne        +0x14 /* 00000132 */
  131. 00000120  7000                     moveq.l    D0, 0x00
  132. 00000122  2F00                     move.l     -[A7], D0
  133. 00000124  7209                     moveq.l    D1, 0x09
  134. 00000126  2F01                     move.l     -[A7], D1
  135. 00000128  4EBA 04E4                jsr        [PC + 0x4E4 /* 0000060E */]
  136. 0000012C  70FF                     moveq.l    D0, 0xFFFFFFFF
  137. 0000012E  504F                     addq.w     A7, 8
  138. 00000130  6036                     bra        +0x38 /* 00000168 */
  139. label00000132:
  140. 00000132  2946 000C                move.l     [A4 + 0xC], D6
  141. 00000136  296E 000C 0010           move.l     [A4 + 0x10], [A6 + 0xC]
  142. 0000013C  2F0C                     move.l     -[A7], A4
  143. 0000013E  206C 0004                movea.l    A0, [A4 + 0x4]
  144. 00000142  2268 0010                movea.l    A1, [A0 + 0x10]
  145. 00000146  4E91                     jsr        [A1]
  146. 00000148  2E00                     move.l     D7, D0
  147. 0000014A  584F                     addq.w     A7, 4
  148. 0000014C  6714                     beq        +0x16 /* 00000162 */
  149. 0000014E  302C 0002                move.w     D0, [A4 + 0x2]
  150. 00000152  48C0                     ext.l      D0
  151. 00000154  2F00                     move.l     -[A7], D0
  152. 00000156  2F07                     move.l     -[A7], D7
  153. 00000158  4EBA 04B4                jsr        [PC + 0x4B4 /* 0000060E */]
  154. 0000015C  70FF                     moveq.l    D0, 0xFFFFFFFF
  155. 0000015E  504F                     addq.w     A7, 8
  156. 00000160  6006                     bra        +0x8 /* 00000168 */
  157. label00000162:
  158. 00000162  2006                     move.l     D0, D6
  159. 00000164  90AC 000C                sub.l      D0, [A4 + 0xC]
  160. label00000168:
  161. 00000168  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  162. 0000016E  4E5E                     unlink     A6
  163. 00000170  4E75                     rts
  164. 00000172  8577 7269                or.w       [A7 + D7.w * 2 + 0x69], D2
  165. 00000176  7465                     moveq.l    D2, 0x65
  166. 00000178  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  167. export_52: // at 0000017A (misaligned)
  168. 0000017C  FFFC                     .invalid   <<F/7/7>>
  169. 0000017E  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  170. 00000182  2C2E 000C                move.l     D6, [A6 + 0xC]
  171. 00000186  266E 0010                movea.l    A3, [A6 + 0x10]
  172. 0000018A  4AAE 0008                tst.l      [A6 + 0x8]
  173. 0000018E  6C14                     bge        +0x16 /* 000001A4 */
  174. 00000190  7000                     moveq.l    D0, 0x00
  175. 00000192  2F00                     move.l     -[A7], D0
  176. 00000194  7216                     moveq.l    D1, 0x16
  177. 00000196  2F01                     move.l     -[A7], D1
  178. 00000198  4EBA 0474                jsr        [PC + 0x474 /* 0000060E */]
  179. 0000019C  70FF                     moveq.l    D0, 0xFFFFFFFF
  180. 0000019E  504F                     addq.w     A7, 8
  181. 000001A0  6000 00D2                bra        +0xD4 /* 00000274 */
  182. label000001A4:
  183. 000001A4  486E 0008                pea.l      [A6 + 0x8]
  184. 000001A8  4EBA 00DC                jsr        [PC + 0xDC /* 00000286 */]
  185. 000001AC  2840                     movea.l    A4, D0
  186. 000001AE  200C                     move.l     D0, A4
  187. 000001B0  584F                     addq.w     A7, 4
  188. 000001B2  6606                     bne        +0x8 /* 000001BA */
  189. 000001B4  70FF                     moveq.l    D0, 0xFFFFFFFF
  190. 000001B6  6000 00BC                bra        +0xBE /* 00000274 */
  191. label000001BA:
  192. 000001BA  2006                     move.l     D0, D6
  193. 000001BC  0480 0000 6601           subi.l     D0, 0x6601
  194. 000001C2  6732                     beq        +0x34 /* 000001F6 */
  195. 000001C4  2F0B                     move.l     -[A7], A3
  196. 000001C6  2F06                     move.l     -[A7], D6
  197. 000001C8  2F0C                     move.l     -[A7], A4
  198. 000001CA  206C 0004                movea.l    A0, [A4 + 0x4]
  199. 000001CE  2268 0014                movea.l    A1, [A0 + 0x14]
  200. 000001D2  4E91                     jsr        [A1]
  201. 000001D4  2E00                     move.l     D7, D0
  202. 000001D6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  203. 000001DA  6606                     bne        +0x8 /* 000001E2 */
  204. 000001DC  7000                     moveq.l    D0, 0x00
  205. 000001DE  6000 0094                bra        +0x96 /* 00000274 */
  206. label000001E2:
  207. 000001E2  302C 0002                move.w     D0, [A4 + 0x2]
  208. 000001E6  48C0                     ext.l      D0
  209. 000001E8  2F00                     move.l     -[A7], D0
  210. 000001EA  2F07                     move.l     -[A7], D7
  211. 000001EC  4EBA 0420                jsr        [PC + 0x420 /* 0000060E */]
  212. 000001F0  70FF                     moveq.l    D0, 0xFFFFFFFF
  213. 000001F2  504F                     addq.w     A7, 8
  214. 000001F4  607E                     bra        +0x80 /* 00000274 */
  215. label000001F6:
  216. 000001F6  200B                     move.l     D0, A3
  217. 000001F8  6C12                     bge        +0x14 /* 0000020C */
  218. 000001FA  7000                     moveq.l    D0, 0x00
  219. 000001FC  2F00                     move.l     -[A7], D0
  220. 000001FE  7209                     moveq.l    D1, 0x09
  221. 00000200  2F01                     move.l     -[A7], D1
  222. 00000202  4EBA 040A                jsr        [PC + 0x40A /* 0000060E */]
  223. 00000206  70FF                     moveq.l    D0, 0xFFFFFFFF
  224. 00000208  504F                     addq.w     A7, 8
  225. 0000020A  6068                     bra        +0x6A /* 00000274 */
  226. label0000020C:
  227. 0000020C  70FF                     moveq.l    D0, 0xFFFFFFFF
  228. 0000020E  908B                     sub.l      D0, A3
  229. 00000210  2D40 FFFC                move.l     [A6 - 0x4], D0
  230. 00000214  486E FFFC                pea.l      [A6 - 0x4]
  231. 00000218  4EBA 006C                jsr        [PC + 0x6C /* 00000286 */]
  232. 0000021C  2640                     movea.l    A3, D0
  233. 0000021E  200B                     move.l     D0, A3
  234. 00000220  584F                     addq.w     A7, 4
  235. 00000222  6604                     bne        +0x6 /* 00000228 */
  236. 00000224  70FF                     moveq.l    D0, 0xFFFFFFFF
  237. 00000226  604C                     bra        +0x4E /* 00000274 */
  238. label00000228:
  239. 00000228  486E 0008                pea.l      [A6 + 0x8]
  240. 0000022C  4EBA 0058                jsr        [PC + 0x58 /* 00000286 */]
  241. 00000230  2840                     movea.l    A4, D0
  242. 00000232  204B                     movea.l    A0, A3
  243. 00000234  224C                     movea.l    A1, A4
  244. 00000236  7004                     moveq.l    D0, 0x04
  245. label00000238:
  246. 00000238  20D9                     move.l     [A0]+, [A1]+
  247. 0000023A  51C8 FFFC                dbf        D0, -0x6 /* 00000238 */
  248. 0000023E  7000                     moveq.l    D0, 0x00
  249. 00000240  2F00                     move.l     -[A7], D0
  250. 00000242  4878 6601                push.l     0x6601
  251. 00000246  2F0C                     move.l     -[A7], A4
  252. 00000248  206C 0004                movea.l    A0, [A4 + 0x4]
  253. 0000024C  2268 0014                movea.l    A1, [A0 + 0x14]
  254. 00000250  4E91                     jsr        [A1]
  255. 00000252  2E00                     move.l     D7, D0
  256. 00000254  4FEF 0010                lea.l      A7, [A7 + 0x10]
  257. 00000258  6716                     beq        +0x18 /* 00000270 */
  258. 0000025A  4253                     clr.w      [A3]
  259. 0000025C  302C 0002                move.w     D0, [A4 + 0x2]
  260. 00000260  48C0                     ext.l      D0
  261. 00000262  2F00                     move.l     -[A7], D0
  262. 00000264  2F07                     move.l     -[A7], D7
  263. 00000266  4EBA 03A6                jsr        [PC + 0x3A6 /* 0000060E */]
  264. 0000026A  70FF                     moveq.l    D0, 0xFFFFFFFF
  265. 0000026C  504F                     addq.w     A7, 8
  266. 0000026E  6004                     bra        +0x6 /* 00000274 */
  267. label00000270:
  268. 00000270  202E FFFC                move.l     D0, [A6 - 0x4]
  269. label00000274:
  270. 00000274  4CEE 18C0 FFEC           movem.l    D6,D7,A3,A4, [A6 - 0x14]
  271. 0000027A  4E5E                     unlink     A6
  272. 0000027C  4E75                     rts
  273. 0000027E  8569 6F63                or.w       [A1 + 0x6F63], D2
  274. 00000282  746C                     moveq.l    D2, 0x6C
  275. 00000284  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  276. // begin alternate branch 00000286-0000028A
  277. export_53:
  278. fn00000286:
  279. 00000286  4E56 FFFC                link       A6, -0x0004
  280. // end alternate branch 00000286-0000028A
  281. export_53: // at 00000286 (misaligned)
  282. fn00000286: // (misaligned)
  283. 00000288  FFFC                     .invalid   <<F/7/7>>
  284. 0000028A  48E7 0118                movem.l    -[A7], D7,A3,A4
  285. 0000028E  266E 0008                movea.l    A3, [A6 + 0x8]
  286. 00000292  4A6D FDDE                tst.w      [A5 - 0x222]
  287. 00000296  6604                     bne        +0x6 /* 0000029C */
  288. 00000298  4EBA 0126                jsr        [PC + 0x126 /* 000003C0 */]
  289. label0000029C:
  290. 0000029C  302D FDDE                move.w     D0, [A5 - 0x222]
  291. 000002A0  48C0                     ext.l      D0
  292. 000002A2  81FC 0014                divs.w     D0, 0x14
  293. 000002A6  48C0                     ext.l      D0
  294. 000002A8  2E00                     move.l     D7, D0
  295. 000002AA  5387                     subq.l     D7, 1
  296. 000002AC  4A93                     tst.l      [A3]
  297. 000002AE  6D04                     blt        +0x6 /* 000002B4 */
  298. 000002B0  2013                     move.l     D0, [A3]
  299. 000002B2  6004                     bra        +0x6 /* 000002B8 */
  300. label000002B4:
  301. 000002B4  70FF                     moveq.l    D0, 0xFFFFFFFF
  302. 000002B6  9093                     sub.l      D0, [A3]
  303. label000002B8:
  304. 000002B8  BE80                     cmp.l      D7, D0
  305. 000002BA  6C14                     bge        +0x16 /* 000002D0 */
  306. 000002BC  7000                     moveq.l    D0, 0x00
  307. 000002BE  2F00                     move.l     -[A7], D0
  308. 000002C0  7216                     moveq.l    D1, 0x16
  309. 000002C2  2F01                     move.l     -[A7], D1
  310. 000002C4  4EBA 0348                jsr        [PC + 0x348 /* 0000060E */]
  311. 000002C8  7000                     moveq.l    D0, 0x00
  312. 000002CA  504F                     addq.w     A7, 8
  313. 000002CC  6000 00DA                bra        +0xDC /* 000003A8 */
  314. label000002D0:
  315. 000002D0  4A93                     tst.l      [A3]
  316. 000002D2  6D2E                     blt        +0x30 /* 00000302 */
  317. 000002D4  206D FDE0                movea.l    A0, [A5 - 0x220]
  318. 000002D8  2013                     move.l     D0, [A3]
  319. 000002DA  E588                     lsl        D0, 2
  320. 000002DC  2200                     move.l     D1, D0
  321. 000002DE  E588                     lsl        D0, 2
  322. 000002E0  D081                     add.l      D0, D1
  323. 000002E2  49F0 0800                lea.l      A4, [A0 + D0]
  324. 000002E6  4A54                     tst.w      [A4]
  325. 000002E8  6600 00BC                bne        +0xBE /* 000003A6 */
  326. 000002EC  7000                     moveq.l    D0, 0x00
  327. 000002EE  2F00                     move.l     -[A7], D0
  328. 000002F0  7209                     moveq.l    D1, 0x09
  329. 000002F2  2F01                     move.l     -[A7], D1
  330. 000002F4  4EBA 0318                jsr        [PC + 0x318 /* 0000060E */]
  331. 000002F8  7000                     moveq.l    D0, 0x00
  332. 000002FA  2840                     movea.l    A4, D0
  333. 000002FC  504F                     addq.w     A7, 8
  334. 000002FE  6000 00A6                bra        +0xA8 /* 000003A6 */
  335. label00000302:
  336. 00000302  70FF                     moveq.l    D0, 0xFFFFFFFF
  337. 00000304  9093                     sub.l      D0, [A3]
  338. 00000306  206D FDE0                movea.l    A0, [A5 - 0x220]
  339. 0000030A  E588                     lsl        D0, 2
  340. 0000030C  2200                     move.l     D1, D0
  341. 0000030E  E588                     lsl        D0, 2
  342. 00000310  D081                     add.l      D0, D1
  343. 00000312  49F0 0800                lea.l      A4, [A0 + D0]
  344. 00000316  6008                     bra        +0xA /* 00000320 */
  345. label00000318:
  346. 00000318  4A54                     tst.w      [A4]
  347. 0000031A  6718                     beq        +0x1A /* 00000334 */
  348. 0000031C  49EC 0014                lea.l      A4, [A4 + 0x14]
  349. label00000320:
  350. 00000320  206D FDE0                movea.l    A0, [A5 - 0x220]
  351. 00000324  2007                     move.l     D0, D7
  352. 00000326  E588                     lsl        D0, 2
  353. 00000328  2200                     move.l     D1, D0
  354. 0000032A  E588                     lsl        D0, 2
  355. 0000032C  D081                     add.l      D0, D1
  356. 0000032E  D1C0                     add.l      A0, D0
  357. 00000330  B1CC                     cmpa.l     A0, A4
  358. 00000332  64E4                     bcc        -0x1A /* 00000318 */
  359. label00000334:
  360. 00000334  206D FDE0                movea.l    A0, [A5 - 0x220]
  361. 00000338  2007                     move.l     D0, D7
  362. 0000033A  E588                     lsl        D0, 2
  363. 0000033C  2200                     move.l     D1, D0
  364. 0000033E  E588                     lsl        D0, 2
  365. 00000340  D081                     add.l      D0, D1
  366. 00000342  D1C0                     add.l      A0, D0
  367. 00000344  B1CC                     cmpa.l     A0, A4
  368. 00000346  644E                     bcc        +0x50 /* 00000396 */
  369. 00000348  302D FDDE                move.w     D0, [A5 - 0x222]
  370. 0000034C  48C0                     ext.l      D0
  371. 0000034E  D0BC 0000 0190           add.l      D0, 0x190
  372. 00000354  2F00                     move.l     -[A7], D0
  373. 00000356  2F2D FDE0                move.l     -[A7], [A5 - 0x220]
  374. 0000035A  4EBA 02E8                jsr        [PC + 0x2E8 /* 00000644 */]
  375. 0000035E  2D40 FFFC                move.l     [A6 - 0x4], D0
  376. 00000362  504F                     addq.w     A7, 8
  377. 00000364  6612                     bne        +0x14 /* 00000378 */
  378. 00000366  7000                     moveq.l    D0, 0x00
  379. 00000368  2F00                     move.l     -[A7], D0
  380. 0000036A  7218                     moveq.l    D1, 0x18
  381. 0000036C  2F01                     move.l     -[A7], D1
  382. 0000036E  4EBA 029E                jsr        [PC + 0x29E /* 0000060E */]
  383. 00000372  7000                     moveq.l    D0, 0x00
  384. 00000374  504F                     addq.w     A7, 8
  385. 00000376  6030                     bra        +0x32 /* 000003A8 */
  386. label00000378:
  387. 00000378  2007                     move.l     D0, D7
  388. 0000037A  5280                     addq.l     D0, 1
  389. 0000037C  206E FFFC                movea.l    A0, [A6 - 0x4]
  390. 00000380  E588                     lsl        D0, 2
  391. 00000382  2200                     move.l     D1, D0
  392. 00000384  E588                     lsl        D0, 2
  393. 00000386  D081                     add.l      D0, D1
  394. 00000388  49F0 0800                lea.l      A4, [A0 + D0]
  395. 0000038C  066D 0190 FDDE           addi.w     [A5 - 0x222], 0x190
  396. 00000392  2B48 FDE0                move.l     [A5 - 0x220], A0
  397. label00000396:
  398. 00000396  206D FDE0                movea.l    A0, [A5 - 0x220]
  399. 0000039A  200C                     move.l     D0, A4
  400. 0000039C  9088                     sub.l      D0, A0
  401. 0000039E  7214                     moveq.l    D1, 0x14
  402. 000003A0  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  403. 000003A4  2680                     move.l     [A3], D0
  404. label000003A6:
  405. 000003A6  200C                     move.l     D0, A4
  406. label000003A8:
  407. 000003A8  4CEE 1880 FFF0           movem.l    D7,A3,A4, [A6 - 0x10]
  408. 000003AE  4E5E                     unlink     A6
  409. 000003B0  4E75                     rts
  410. 000003B2  8A5F                     or.w       D5, [A7]+
  411. 000003B4  6765                     beq        +0x67 /* 0000041B */
  412. 000003B6  7449                     moveq.l    D2, 0x49
  413. 000003B8  4F50                     chk.w      D7, [A0]
  414. 000003BA  6F72                     ble        +0x74 /* 0000042E */
  415. 000003BC  7400                     moveq.l    D2, 0x00
  416. 000003BE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  417. // begin alternate branch 000003C0-000003C6
  418. fn000003C0:
  419. 000003C0  4E56 0000                link       A6, 0
  420. 000003C4  2F0C                     move.l     -[A7], A4
  421. // end alternate branch 000003C0-000003C6
  422. fn000003C0: // (misaligned)
  423. 000003C2  0000 2F0C                ori.b      D0, 0xC
  424. 000003C6  3B7C 0190 FDDE           move.w     [A5 - 0x222], 0x190
  425. 000003CC  4878 0190                push.l     0x190
  426. 000003D0  7000                     moveq.l    D0, 0x00
  427. 000003D2  2F00                     move.l     -[A7], D0
  428. 000003D4  4EBA 026E                jsr        [PC + 0x26E /* 00000644 */]
  429. 000003D8  2B40 FDE0                move.l     [A5 - 0x220], D0
  430. 000003DC  4AAD FDE8                tst.l      [A5 - 0x218]
  431. 000003E0  504F                     addq.w     A7, 8
  432. 000003E2  6746                     beq        +0x48 /* 0000042A */
  433. 000003E4  206D FDE8                movea.l    A0, [A5 - 0x218]
  434. 000003E8  2068 001C                movea.l    A0, [A0 + 0x1C]
  435. 000003EC  226D FDE0                movea.l    A1, [A5 - 0x220]
  436. 000003F0  703C                     moveq.l    D0, 0x3C
  437. 000003F2  A02E                     syscall    BlockMove/BlockMoveData
  438. 000003F4  206D FDE0                movea.l    A0, [A5 - 0x220]
  439. 000003F8  49D0                     lea.l      A4, [A0]
  440. 000003FA  6020                     bra        +0x22 /* 0000041C */
  441. label000003FC:
  442. 000003FC  4A54                     tst.w      [A4]
  443. 000003FE  6718                     beq        +0x1A /* 00000418 */
  444. 00000400  7000                     moveq.l    D0, 0x00
  445. 00000402  2F00                     move.l     -[A7], D0
  446. 00000404  4878 6601                push.l     0x6601
  447. 00000408  2F0C                     move.l     -[A7], A4
  448. 0000040A  206C 0004                movea.l    A0, [A4 + 0x4]
  449. 0000040E  2268 0014                movea.l    A1, [A0 + 0x14]
  450. 00000412  4E91                     jsr        [A1]
  451. 00000414  4FEF 000C                lea.l      A7, [A7 + 0xC]
  452. label00000418:
  453. 00000418  49EC 0014                lea.l      A4, [A4 + 0x14]
  454. label0000041C:
  455. 0000041C  206D FDE0                movea.l    A0, [A5 - 0x220]
  456. 00000420  41E8 0028                lea.l      A0, [A0 + 0x28]
  457. 00000424  B1CC                     cmpa.l     A0, A4
  458. 00000426  64D4                     bcc        -0x2A /* 000003FC */
  459. 00000428  6028                     bra        +0x2A /* 00000452 */
  460. label0000042A:
  461. 0000042A  7000                     moveq.l    D0, 0x00
  462. 0000042C  2F00                     move.l     -[A7], D0
  463. label0000042E:
  464. 0000042E  487A 0054                pea.l      [PC + 0x54 /* 00000484, value 0x6465763A 'dev:', cstring "dev:console" */]
  465. 00000432  4EBA FBCC                jsr        [PC - 0x434 /* 00000000 */]
  466. 00000436  7001                     moveq.l    D0, 0x01
  467. 00000438  2F00                     move.l     -[A7], D0
  468. 0000043A  487A 0048                pea.l      [PC + 0x48 /* 00000484, value 0x6465763A 'dev:', cstring "dev:console" */]
  469. 0000043E  4EBA FBC0                jsr        [PC - 0x440 /* 00000000 */]
  470. 00000442  7001                     moveq.l    D0, 0x01
  471. 00000444  2F00                     move.l     -[A7], D0
  472. 00000446  487A 003C                pea.l      [PC + 0x3C /* 00000484, value 0x6465763A 'dev:', cstring "dev:console" */]
  473. 0000044A  4EBA FBB4                jsr        [PC - 0x44C /* 00000000 */]
  474. 0000044E  4FEF 0018                lea.l      A7, [A7 + 0x18]
  475. label00000452:
  476. 00000452  41ED 01D2                lea.l      A0, [A5 + 0x1D2 /* export_54 */]
  477. 00000456  226D FDDA                movea.l    A1, [A5 - 0x226]
  478. 0000045A  2348 0004                move.l     [A1 + 0x4], A0
  479. 0000045E  4AAD FDD6                tst.l      [A5 - 0x22A]
  480. 00000462  6608                     bne        +0xA /* 0000046C */
  481. 00000464  41ED FFA4                lea.l      A0, [A5 - 0x5C]
  482. 00000468  2B48 FDD6                move.l     [A5 - 0x22A], A0
  483. label0000046C:
  484. 0000046C  286E FFFC                movea.l    A4, [A6 - 0x4]
  485. 00000470  4E5E                     unlink     A6
  486. 00000472  4E75                     rts
  487. 00000474  8D5F                     or.w       [A7]+, D6
  488. 00000476  696E                     bvs        +0x70 /* 000004E6 */
  489. 00000478  6974                     bvs        +0x76 /* 000004EE */
  490. 0000047A  494F                     chk.w      D4, A7
  491. 0000047C  5074 6162 6C65 000C      addq.w     [[A4 + 0x6C65] + 0xC], 8
  492. 00000484  6465                     bcc        +0x67 /* 000004EB */
  493. 00000486  763A                     moveq.l    D3, 0x3A
  494. 00000488  636F                     bls        +0x71 /* 000004F9 */
  495. 0000048A  6E73                     bgt        +0x75 /* 000004FF */
  496. 0000048C  6F6C                     ble        +0x6E /* 000004FA */
  497. 0000048E  6500 4E56                bcs        +0x4E58 /* 000052E6 */
  498. export_54: // at 00000490 (misaligned)
  499. 00000492  0000 48E7                ori.b      D0, 0xE7
  500. 00000496  0300                     btst       D0, D1
  501. 00000498  302D FDDE                move.w     D0, [A5 - 0x222]
  502. 0000049C  48C0                     ext.l      D0
  503. 0000049E  81FC 0014                divs.w     D0, 0x14
  504. 000004A2  48C0                     ext.l      D0
  505. 000004A4  2C00                     move.l     D6, D0
  506. 000004A6  5386                     subq.l     D6, 1
  507. 000004A8  7E00                     moveq.l    D7, 0x00
  508. 000004AA  600A                     bra        +0xC /* 000004B6 */
  509. label000004AC:
  510. 000004AC  2F07                     move.l     -[A7], D7
  511. 000004AE  4EBA FBC0                jsr        [PC - 0x440 /* 00000070 */]
  512. 000004B2  584F                     addq.w     A7, 4
  513. 000004B4  5287                     addq.l     D7, 1
  514. label000004B6:
  515. 000004B6  BC87                     cmp.l      D6, D7
  516. 000004B8  6CF2                     bge        -0xC /* 000004AC */
  517. 000004BA  4AAD FDC0                tst.l      [A5 - 0x240]
  518. 000004BE  6704                     beq        +0x6 /* 000004C4 */
  519. 000004C0  4EAD 023A                jsr        [A5 + 0x23A /* export_67 */]
  520. label000004C4:
  521. 000004C4  4CEE 00C0 FFF8           movem.l    D6,D7, [A6 - 0x8]
  522. 000004CA  4E5E                     unlink     A6
  523. 000004CC  4E75                     rts
  524. 000004CE  8B5F                     or.w       [A7]+, D5
  525. 000004D0  636F                     bls        +0x71 /* 00000541 */
  526. 000004D2  7265                     moveq.l    D1, 0x65
  527. 000004D4  494F                     chk.w      D4, A7
  528. 000004D6  4578 6974                chk.w      D2, [0x00006974]
  529. 000004DA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  530. // begin alternate branch 000004DC-000004E2
  531. fn000004DC:
  532. 000004DC  4E56 0000                link       A6, 0
  533. 000004E0  2F07                     move.l     -[A7], D7
  534. // end alternate branch 000004DC-000004E2
  535. fn000004DC: // (misaligned)
  536. 000004DE  0000 2F07                ori.b      D0, 0x7
  537. 000004E2  7E00                     moveq.l    D7, 0x00
  538. 000004E4  302E 000A                move.w     D0, [A6 + 0xA]
  539. // begin alternate branch 000004E6-000004EC
  540. label000004E6:
  541. 000004E6  000A 0440                ori.b      A2, 0x40 /* '@' */
  542. 000004EA  FF88                     .invalid   <<F/6/7>>
  543. // end alternate branch 000004E6-000004EC
  544. label000004E6: // (misaligned)
  545. 000004E8  0440 FF88                subi.w     D0, 0xFF88
  546. 000004EC  6700 0108                beq        +0x10A /* 000005F6 */
  547. // begin alternate branch 000004EE-000004F0
  548. label000004EE:
  549. 000004EE  0108                     btst       A0, D0
  550. // end alternate branch 000004EE-000004F0
  551. label000004EE: // (misaligned)
  552. 000004F0  0440 000C                subi.w     D0, 0xC
  553. 000004F4  6700 00C4                beq        +0xC6 /* 000005BA */
  554. 000004F8  0440 002F                subi.w     D0, 0x2F /* '/' */
  555. // begin alternate branch 000004FA-00000500
  556. label000004FA:
  557. 000004FA  002F 6700 00F0           ori.b      [A7 + 0xF0], 0x0
  558. // end alternate branch 000004FA-00000500
  559. label000004FA: // (misaligned)
  560. 000004FC  6700 00F0                beq        +0xF2 /* 000005EE */
  561. 00000500  5340                     subq.w     D0, 1
  562. 00000502  6700 0086                beq        +0x88 /* 0000058A */
  563. 00000506  5340                     subq.w     D0, 1
  564. 00000508  6700 00A8                beq        +0xAA /* 000005B2 */
  565. 0000050C  5340                     subq.w     D0, 1
  566. 0000050E  6700 008E                beq        +0x90 /* 0000059E */
  567. 00000512  5340                     subq.w     D0, 1
  568. 00000514  6700 00AC                beq        +0xAE /* 000005C2 */
  569. 00000518  5340                     subq.w     D0, 1
  570. 0000051A  6700 00A2                beq        +0xA4 /* 000005BE */
  571. 0000051E  5340                     subq.w     D0, 1
  572. 00000520  6700 00C4                beq        +0xC6 /* 000005E6 */
  573. 00000524  5340                     subq.w     D0, 1
  574. 00000526  6700 00AA                beq        +0xAC /* 000005D2 */
  575. 0000052A  5340                     subq.w     D0, 1
  576. 0000052C  6700 00B4                beq        +0xB6 /* 000005E2 */
  577. 00000530  5540                     subq.w     D0, 2
  578. 00000532  6700 00A6                beq        +0xA8 /* 000005DA */
  579. 00000536  5340                     subq.w     D0, 1
  580. 00000538  6700 0094                beq        +0x96 /* 000005CE */
  581. 0000053C  5340                     subq.w     D0, 1
  582. 0000053E  6700 008A                beq        +0x8C /* 000005CA */
  583. 00000542  5340                     subq.w     D0, 1
  584. 00000544  6750                     beq        +0x52 /* 00000596 */
  585. 00000546  5340                     subq.w     D0, 1
  586. 00000548  6758                     beq        +0x5A /* 000005A2 */
  587. 0000054A  5340                     subq.w     D0, 1
  588. 0000054C  6700 009C                beq        +0x9E /* 000005EA */
  589. 00000550  5340                     subq.w     D0, 1
  590. 00000552  6752                     beq        +0x54 /* 000005A6 */
  591. 00000554  5340                     subq.w     D0, 1
  592. 00000556  6700 009A                beq        +0x9C /* 000005F2 */
  593. 0000055A  5340                     subq.w     D0, 1
  594. 0000055C  674C                     beq        +0x4E /* 000005AA */
  595. 0000055E  5340                     subq.w     D0, 1
  596. 00000560  677C                     beq        +0x7E /* 000005DE */
  597. 00000562  5540                     subq.w     D0, 2
  598. 00000564  6770                     beq        +0x72 /* 000005D6 */
  599. 00000566  5340                     subq.w     D0, 1
  600. 00000568  6730                     beq        +0x32 /* 0000059A */
  601. 0000056A  5340                     subq.w     D0, 1
  602. 0000056C  6740                     beq        +0x42 /* 000005AE */
  603. 0000056E  5340                     subq.w     D0, 1
  604. 00000570  671C                     beq        +0x1E /* 0000058E */
  605. 00000572  5340                     subq.w     D0, 1
  606. 00000574  6740                     beq        +0x42 /* 000005B6 */
  607. 00000576  5340                     subq.w     D0, 1
  608. 00000578  674C                     beq        +0x4E /* 000005C6 */
  609. 0000057A  5340                     subq.w     D0, 1
  610. 0000057C  6714                     beq        +0x16 /* 00000592 */
  611. 0000057E  5340                     subq.w     D0, 1
  612. 00000580  6710                     beq        +0x12 /* 00000592 */
  613. 00000582  0440 0021                subi.w     D0, 0x21 /* '!' */
  614. 00000586  6770                     beq        +0x72 /* 000005F8 */
  615. 00000588  606E                     bra        +0x70 /* 000005F8 */
  616. label0000058A:
  617. 0000058A  7E14                     moveq.l    D7, 0x14
  618. 0000058C  606A                     bra        +0x6C /* 000005F8 */
  619. label0000058E:
  620. 0000058E  7E0E                     moveq.l    D7, 0x0E
  621. 00000590  6066                     bra        +0x68 /* 000005F8 */
  622. label00000592:
  623. 00000592  7E1C                     moveq.l    D7, 0x1C
  624. 00000594  6062                     bra        +0x64 /* 000005F8 */
  625. label00000596:
  626. 00000596  7E11                     moveq.l    D7, 0x11
  627. 00000598  605E                     bra        +0x60 /* 000005F8 */
  628. label0000059A:
  629. 0000059A  7E06                     moveq.l    D7, 0x06
  630. 0000059C  605A                     bra        +0x5C /* 000005F8 */
  631. label0000059E:
  632. 0000059E  7E14                     moveq.l    D7, 0x14
  633. 000005A0  6056                     bra        +0x58 /* 000005F8 */
  634. label000005A2:
  635. 000005A2  7E1F                     moveq.l    D7, 0x1F
  636. 000005A4  6052                     bra        +0x54 /* 000005F8 */
  637. label000005A6:
  638. 000005A6  7E10                     moveq.l    D7, 0x10
  639. 000005A8  604E                     bra        +0x50 /* 000005F8 */
  640. label000005AA:
  641. 000005AA  7E02                     moveq.l    D7, 0x02
  642. 000005AC  604A                     bra        +0x4C /* 000005F8 */
  643. label000005AE:
  644. 000005AE  7E09                     moveq.l    D7, 0x09
  645. 000005B0  6046                     bra        +0x48 /* 000005F8 */
  646. label000005B2:
  647. 000005B2  7E04                     moveq.l    D7, 0x04
  648. 000005B4  6042                     bra        +0x44 /* 000005F8 */
  649. label000005B6:
  650. 000005B6  7E05                     moveq.l    D7, 0x05
  651. 000005B8  603E                     bra        +0x40 /* 000005F8 */
  652. label000005BA:
  653. 000005BA  7E0C                     moveq.l    D7, 0x0C
  654. 000005BC  603A                     bra        +0x3C /* 000005F8 */
  655. label000005BE:
  656. 000005BE  7E06                     moveq.l    D7, 0x06
  657. 000005C0  6036                     bra        +0x38 /* 000005F8 */
  658. label000005C2:
  659. 000005C2  7E14                     moveq.l    D7, 0x14
  660. 000005C4  6032                     bra        +0x34 /* 000005F8 */
  661. label000005C6:
  662. 000005C6  7E06                     moveq.l    D7, 0x06
  663. 000005C8  602E                     bra        +0x30 /* 000005F8 */
  664. label000005CA:
  665. 000005CA  7E1A                     moveq.l    D7, 0x1A
  666. 000005CC  602A                     bra        +0x2C /* 000005F8 */
  667. label000005CE:
  668. 000005CE  7E16                     moveq.l    D7, 0x16
  669. 000005D0  6026                     bra        +0x28 /* 000005F8 */
  670. label000005D2:
  671. 000005D2  7E0D                     moveq.l    D7, 0x0D
  672. 000005D4  6022                     bra        +0x24 /* 000005F8 */
  673. label000005D6:
  674. 000005D6  7E1D                     moveq.l    D7, 0x1D
  675. 000005D8  601E                     bra        +0x20 /* 000005F8 */
  676. label000005DA:
  677. 000005DA  7E09                     moveq.l    D7, 0x09
  678. 000005DC  601A                     bra        +0x1C /* 000005F8 */
  679. label000005DE:
  680. 000005DE  7E17                     moveq.l    D7, 0x17
  681. 000005E0  6016                     bra        +0x18 /* 000005F8 */
  682. label000005E2:
  683. 000005E2  7E06                     moveq.l    D7, 0x06
  684. 000005E4  6012                     bra        +0x14 /* 000005F8 */
  685. label000005E6:
  686. 000005E6  7E10                     moveq.l    D7, 0x10
  687. 000005E8  600E                     bra        +0x10 /* 000005F8 */
  688. label000005EA:
  689. 000005EA  7E1E                     moveq.l    D7, 0x1E
  690. 000005EC  600A                     bra        +0xC /* 000005F8 */
  691. label000005EE:
  692. 000005EE  7E0D                     moveq.l    D7, 0x0D
  693. 000005F0  6006                     bra        +0x8 /* 000005F8 */
  694. label000005F2:
  695. 000005F2  7E1E                     moveq.l    D7, 0x1E
  696. 000005F4  6002                     bra        +0x4 /* 000005F8 */
  697. label000005F6:
  698. 000005F6  7E14                     moveq.l    D7, 0x14
  699. label000005F8:
  700. 000005F8  2007                     move.l     D0, D7
  701. 000005FA  2E2E FFFC                move.l     D7, [A6 - 0x4]
  702. 000005FE  4E5E                     unlink     A6
  703. 00000600  4E75                     rts
  704. 00000602  895F                     or.w       [A7]+, D4
  705. 00000604  6D61                     blt        +0x63 /* 00000667 */
  706. 00000606  704F                     moveq.l    D0, 0x4F
  707. 00000608  5365                     subq.w     -[A5], 1
  708. 0000060A  7272                     moveq.l    D1, 0x72
  709. 0000060C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  710. // begin alternate branch 0000060E-00000614
  711. fn0000060E:
  712. 0000060E  4E56 0000                link       A6, 0
  713. 00000612  2F07                     move.l     -[A7], D7
  714. // end alternate branch 0000060E-00000614
  715. fn0000060E: // (misaligned)
  716. 00000610  0000 2F07                ori.b      D0, 0x7
  717. 00000614  3E2E 000E                move.w     D7, [A6 + 0xE]
  718. 00000618  3B47 FEE6                move.w     [A5 - 0x11A], D7
  719. 0000061C  6606                     bne        +0x8 /* 00000624 */
  720. 0000061E  202E 0008                move.l     D0, [A6 + 0x8]
  721. 00000622  600A                     bra        +0xC /* 0000062E */
  722. label00000624:
  723. 00000624  48C7                     ext.l      D7
  724. 00000626  2F07                     move.l     -[A7], D7
  725. 00000628  4EBA FEB2                jsr        [PC - 0x14E /* 000004DC */]
  726. 0000062C  584F                     addq.w     A7, 4
  727. label0000062E:
  728. 0000062E  2B40 FEE8                move.l     [A5 - 0x118], D0
  729. 00000632  2E2E FFFC                move.l     D7, [A6 - 0x4]
  730. 00000636  4E5E                     unlink     A6
  731. 00000638  4E75                     rts
  732. 0000063A  875F                     or.w       [A7]+, D3
  733. 0000063C  7565                     moveq.l    D2, 0x65
  734. 0000063E  7272                     moveq.l    D1, 0x72
  735. 00000640  6F72                     ble        +0x74 /* 000006B4 */
  736. 00000642  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  737. // begin alternate branch 00000644-00000648
  738. fn00000644:
  739. 00000644  4E56 FFFC                link       A6, -0x0004
  740. // end alternate branch 00000644-00000648
  741. fn00000644: // (misaligned)
  742. 00000646  FFFC                     .invalid   <<F/7/7>>
  743. 00000648  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  744. 0000064C  2C2E 000C                move.l     D6, [A6 + 0xC]
  745. 00000650  286E 0008                movea.l    A4, [A6 + 0x8]
  746. 00000654  7E00                     moveq.l    D7, 0x00
  747. 00000656  200C                     move.l     D0, A4
  748. 00000658  6718                     beq        +0x1A /* 00000672 */
  749. 0000065A  598F                     subq.l     A7, 4
  750. 0000065C  2F0C                     move.l     -[A7], A4
  751. 0000065E  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  752. 00000662  2E1F                     move.l     D7, [A7]+
  753. 00000664  BE86                     cmp.l      D7, D6
  754. 00000666  6F0A                     ble        +0xC /* 00000672 */
  755. 00000668  204C                     movea.l    A0, A4
  756. 0000066A  2006                     move.l     D0, D6
  757. 0000066C  A020                     syscall    SetPtrSize
  758. 0000066E  200C                     move.l     D0, A4
  759. 00000670  603C                     bra        +0x3E /* 000006AE */
  760. label00000672:
  761. 00000672  2006                     move.l     D0, D6
  762. 00000674  A11E                     syscall    NewPtr, flags=1
  763. 00000676  2D48 FFFC                move.l     [A6 - 0x4], A0
  764. 0000067A  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  765. 0000067E  6704                     beq        +0x6 /* 00000684 */
  766. 00000680  7000                     moveq.l    D0, 0x00
  767. 00000682  602A                     bra        +0x2C /* 000006AE */
  768. label00000684:
  769. 00000684  200C                     move.l     D0, A4
  770. 00000686  670E                     beq        +0x10 /* 00000696 */
  771. 00000688  204C                     movea.l    A0, A4
  772. 0000068A  226E FFFC                movea.l    A1, [A6 - 0x4]
  773. 0000068E  2007                     move.l     D0, D7
  774. 00000690  A02E                     syscall    BlockMove/BlockMoveData
  775. 00000692  204C                     movea.l    A0, A4
  776. 00000694  A01F                     syscall    DisposPtr/DisposePtr
  777. label00000696:
  778. 00000696  2A2E FFFC                move.l     D5, [A6 - 0x4]
  779. 0000069A  2845                     movea.l    A4, D5
  780. 0000069C  D9C7                     add.l      A4, D7
  781. 0000069E  2645                     movea.l    A3, D5
  782. 000006A0  D7C6                     add.l      A3, D6
  783. 000006A2  6002                     bra        +0x4 /* 000006A6 */
  784. label000006A4:
  785. 000006A4  421C                     clr.b      [A4]+
  786. label000006A6:
  787. 000006A6  B7CC                     cmpa.l     A3, A4
  788. 000006A8  62FA                     bhi        -0x4 /* 000006A4 */
  789. 000006AA  202E FFFC                move.l     D0, [A6 - 0x4]
  790. label000006AE:
  791. 000006AE  4CEE 18E0 FFE8           movem.l    D5,D6,D7,A3,A4, [A6 - 0x18]
  792. label000006B4:
  793. 000006B4  4E5E                     unlink     A6
  794. 000006B6  4E75                     rts
  795. 000006B8  8F5F                     or.w       [A7]+, D7
  796. 000006BA  5F67                     subq.w     -[A7], 7
  797. 000006BC  726F                     moveq.l    D1, 0x6F
  798. 000006BE  7746                     moveq.l    D3, 0x46
  799. 000006C0  696C                     bvs        +0x6E /* 0000072E */
  800. 000006C2  6554                     bcs        +0x56 /* 00000718 */
  801. 000006C4  6162                     bsr        +0x64 /* 00000728 */
  802. 000006C6  6C65                     bge        +0x67 /* 0000072D */
  803. 000006C8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  804. // begin alternate branch 000006CA-000006D2
  805. fn000006CA:
  806. 000006CA  4E56 0000                link       A6, 0
  807. 000006CE  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  808. // end alternate branch 000006CA-000006D2
  809. fn000006CA: // (misaligned)
  810. 000006CC  0000 48E7                ori.b      D0, 0xE7
  811. 000006D0  0318                     btst       [A0]+, D1
  812. 000006D2  2C2E 0010                move.l     D6, [A6 + 0x10]
  813. 000006D6  266E 000C                movea.l    A3, [A6 + 0xC]
  814. 000006DA  4AAD FDE4                tst.l      [A5 - 0x21C]
  815. 000006DE  6608                     bne        +0xA /* 000006E8 */
  816. 000006E0  41ED FEEC                lea.l      A0, [A5 - 0x114]
  817. 000006E4  2B48 FDE4                move.l     [A5 - 0x21C], A0
  818. label000006E8:
  819. 000006E8  206D FDE4                movea.l    A0, [A5 - 0x21C]
  820. 000006EC  49D0                     lea.l      A4, [A0]
  821. 000006EE  600A                     bra        +0xC /* 000006FA */
  822. label000006F0:
  823. 000006F0  4AAC 0004                tst.l      [A4 + 0x4]
  824. 000006F4  6710                     beq        +0x12 /* 00000706 */
  825. 000006F6  49EC 0018                lea.l      A4, [A4 + 0x18]
  826. label000006FA:
  827. 000006FA  206D FDE4                movea.l    A0, [A5 - 0x21C]
  828. 000006FE  41E8 0078                lea.l      A0, [A0 + 0x78]
  829. 00000702  B1CC                     cmpa.l     A0, A4
  830. 00000704  62EA                     bhi        -0x14 /* 000006F0 */
  831. label00000706:
  832. 00000706  2E3C 4000 0006           move.l     D7, 0x40000006
  833. 0000070C  6016                     bra        +0x18 /* 00000724 */
  834. label0000070E:
  835. 0000070E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  836. 00000712  2F06                     move.l     -[A7], D6
  837. 00000714  2F0B                     move.l     -[A7], A3
  838. 00000716  206C 0004                movea.l    A0, [A4 + 0x4]
  839. // begin alternate branch 00000718-0000071C
  840. label00000718:
  841. 00000718  0004 4E90                ori.b      D4, 0x90
  842. // end alternate branch 00000718-0000071C
  843. label00000718: // (misaligned)
  844. 0000071A  4E90                     jsr        [A0]
  845. 0000071C  2E00                     move.l     D7, D0
  846. 0000071E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  847. 00000722  6C0C                     bge        +0xE /* 00000730 */
  848. label00000724:
  849. 00000724  49EC FFE8                lea.l      A4, [A4 - 0x18]
  850. fn00000728:
  851. 00000728  206D FDE4                movea.l    A0, [A5 - 0x21C]
  852. 0000072C  B1CC                     cmpa.l     A0, A4
  853. label0000072E:
  854. 0000072E  63DE                     bls        -0x20 /* 0000070E */
  855. label00000730:
  856. 00000730  4AAE 0008                tst.l      [A6 + 0x8]
  857. 00000734  670E                     beq        +0x10 /* 00000744 */
  858. 00000736  206D FDE4                movea.l    A0, [A5 - 0x21C]
  859. 0000073A  B1CC                     cmpa.l     A0, A4
  860. 0000073C  6206                     bhi        +0x8 /* 00000744 */
  861. 0000073E  206E 0008                movea.l    A0, [A6 + 0x8]
  862. 00000742  208C                     move.l     [A0], A4
  863. label00000744:
  864. 00000744  203C 4000 0000           move.l     D0, 0x40000000 /* '@\0\0\0' */
  865. 0000074A  C087                     and.l      D0, D7
  866. 0000074C  6604                     bne        +0x6 /* 00000752 */
  867. 0000074E  2007                     move.l     D0, D7
  868. 00000750  601E                     bra        +0x20 /* 00000770 */
  869. label00000752:
  870. 00000752  3C07                     move.w     D6, D7
  871. 00000754  6C04                     bge        +0x6 /* 0000075A */
  872. 00000756  7E00                     moveq.l    D7, 0x00
  873. 00000758  6008                     bra        +0xA /* 00000762 */
  874. label0000075A:
  875. 0000075A  0287 BFFF FFFF           andi.l     D7, 0xBFFFFFFF
  876. 00000760  4246                     clr.w      D6
  877. label00000762:
  878. 00000762  48C6                     ext.l      D6
  879. 00000764  2F06                     move.l     -[A7], D6
  880. 00000766  2F07                     move.l     -[A7], D7
  881. 00000768  4EBA FEA4                jsr        [PC - 0x15C /* 0000060E */]
  882. 0000076C  70FF                     moveq.l    D0, 0xFFFFFFFF
  883. 0000076E  504F                     addq.w     A7, 8
  884. label00000770:
  885. 00000770  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  886. 00000776  4E5E                     unlink     A6
  887. 00000778  4E75                     rts
  888. 0000077A  885F                     or.w       D4, [A7]+
  889. 0000077C  6661                     bne        +0x63 /* 000007DF */
  890. 0000077E  6363                     bls        +0x65 /* 000007E3 */
  891. 00000780  6573                     bcs        +0x75 /* 000007F5 */
  892. 00000782  7300                     moveq.l    D1, 0x00
  893. 00000784  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  894. // begin alternate branch 00000786-0000078A
  895. fn00000786:
  896. 00000786  4E56 FFFC                link       A6, -0x0004
  897. // end alternate branch 00000786-0000078A
  898. fn00000786: // (misaligned)
  899. 00000788  FFFC                     .invalid   <<F/7/7>>
  900. 0000078A  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  901. 0000078E  286E 000C                movea.l    A4, [A6 + 0xC]
  902. 00000792  2A2E 0008                move.l     D5, [A6 + 0x8]
  903. 00000796  4AAD FDD6                tst.l      [A5 - 0x22A]
  904. 0000079A  6608                     bne        +0xA /* 000007A4 */
  905. 0000079C  41ED FFA4                lea.l      A0, [A5 - 0x5C]
  906. 000007A0  2B48 FDD6                move.l     [A5 - 0x22A], A0
  907. label000007A4:
  908. 000007A4  7E00                     moveq.l    D7, 0x00
  909. 000007A6  2C05                     move.l     D6, D5
  910. 000007A8  6016                     bra        +0x18 /* 000007C0 */
  911. label000007AA:
  912. 000007AA  7010                     moveq.l    D0, 0x10
  913. 000007AC  B087                     cmp.l      D0, D7
  914. 000007AE  6E0C                     bgt        +0xE /* 000007BC */
  915. 000007B0  7016                     moveq.l    D0, 0x16
  916. 000007B2  2B40 FEE8                move.l     [A5 - 0x118], D0
  917. 000007B6  70FF                     moveq.l    D0, 0xFFFFFFFF
  918. 000007B8  6000 00AE                bra        +0xB0 /* 00000868 */
  919. label000007BC:
  920. 000007BC  5287                     addq.l     D7, 1
  921. 000007BE  E286                     asr        D6, 1
  922. label000007C0:
  923. 000007C0  7001                     moveq.l    D0, 0x01
  924. 000007C2  C086                     and.l      D0, D6
  925. 000007C4  67E4                     beq        -0x1A /* 000007AA */
  926. 000007C6  2007                     move.l     D0, D7
  927. 000007C8  E540                     asl        D0.w, 2
  928. 000007CA  41ED FF64                lea.l      A0, [A5 - 0x9C]
  929. 000007CE  47F0 0000                lea.l      A3, [A0 + D0.w]
  930. 000007D2  206D FDD6                movea.l    A0, [A5 - 0x22A]
  931. 000007D6  7000                     moveq.l    D0, 0x00
  932. 000007D8  3028 0002                move.w     D0, [A0 + 0x2]
  933. 000007DC  2205                     move.l     D1, D5
  934. 000007DE  C280                     and.l      D1, D0
  935. 000007E0  6608                     bne        +0xA /* 000007EA */
  936. 000007E2  7003                     moveq.l    D0, 0x03
  937. 000007E4  2D40 FFFC                move.l     [A6 - 0x4], D0
  938. 000007E8  6012                     bra        +0x14 /* 000007FC */
  939. label000007EA:
  940. 000007EA  41ED 00AA                lea.l      A0, [A5 + 0xAA /* export_17 */]
  941. 000007EE  B1D3                     cmpa.l     A0, [A3]
  942. 000007F0  6604                     bne        +0x6 /* 000007F6 */
  943. 000007F2  7001                     moveq.l    D0, 0x01
  944. 000007F4  6002                     bra        +0x4 /* 000007F8 */
  945. label000007F6:
  946. 000007F6  2013                     move.l     D0, [A3]
  947. label000007F8:
  948. 000007F8  2D40 FFFC                move.l     [A6 - 0x4], D0
  949. label000007FC:
  950. 000007FC  B9FC 0000 0003           cmpa.l     A4, 0x3
  951. 00000802  660E                     bne        +0x10 /* 00000812 */
  952. 00000804  206D FDD6                movea.l    A0, [A5 - 0x22A]
  953. 00000808  2005                     move.l     D0, D5
  954. 0000080A  4680                     not.l      D0
  955. 0000080C  C168 0002                and.w      [A0 + 0x2], D0
  956. 00000810  6052                     bra        +0x54 /* 00000864 */
  957. label00000812:
  958. 00000812  B9FC 0000 0005           cmpa.l     A4, 0x5
  959. 00000818  6636                     bne        +0x38 /* 00000850 */
  960. 0000081A  206D FDD6                movea.l    A0, [A5 - 0x22A]
  961. 0000081E  8B68 0002                or.w       [A0 + 0x2], D5
  962. 00000822  7002                     moveq.l    D0, 0x02
  963. 00000824  B085                     cmp.l      D0, D5
  964. 00000826  6610                     bne        +0x12 /* 00000838 */
  965. label00000828:
  966. 00000828  206D FDD6                movea.l    A0, [A5 - 0x22A]
  967. 0000082C  7000                     moveq.l    D0, 0x00
  968. 0000082E  3010                     move.w     D0, [A0]
  969. 00000830  2205                     move.l     D1, D5
  970. 00000832  C280                     and.l      D1, D0
  971. 00000834  66F2                     bne        -0xC /* 00000828 */
  972. 00000836  602C                     bra        +0x2E /* 00000864 */
  973. label00000838:
  974. 00000838  206D FDD6                movea.l    A0, [A5 - 0x22A]
  975. 0000083C  4A50                     tst.w      [A0]
  976. 0000083E  6724                     beq        +0x26 /* 00000864 */
  977. 00000840  2005                     move.l     D0, D5
  978. 00000842  4680                     not.l      D0
  979. 00000844  C150                     and.w      [A0], D0
  980. 00000846  2F05                     move.l     -[A7], D5
  981. 00000848  4EBA 0032                jsr        [PC + 0x32 /* 0000087C */]
  982. 0000084C  584F                     addq.w     A7, 4
  983. 0000084E  6014                     bra        +0x16 /* 00000864 */
  984. label00000850:
  985. 00000850  B9FC 0000 0001           cmpa.l     A4, 0x1
  986. 00000856  6608                     bne        +0xA /* 00000860 */
  987. 00000858  41ED 00AA                lea.l      A0, [A5 + 0xAA /* export_17 */]
  988. 0000085C  2008                     move.l     D0, A0
  989. 0000085E  6002                     bra        +0x4 /* 00000862 */
  990. label00000860:
  991. 00000860  200C                     move.l     D0, A4
  992. label00000862:
  993. 00000862  2680                     move.l     [A3], D0
  994. label00000864:
  995. 00000864  202E FFFC                move.l     D0, [A6 - 0x4]
  996. label00000868:
  997. 00000868  4CEE 18E0 FFE8           movem.l    D5,D6,D7,A3,A4, [A6 - 0x18]
  998. 0000086E  4E5E                     unlink     A6
  999. 00000870  4E75                     rts
  1000. 00000872  8673 6967                or.w       D3, <<invalid full ext with IS == 1 and I/IS == 7>>
  1001. 00000876  6E61                     bgt        +0x63 /* 000008D9 */
  1002. 00000878  6C00 0000                bge        +0x2 /* 0000087A */
  1003. // begin alternate branch 0000087A-00000884
  1004. label0000087A:
  1005. 0000087A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1006. export_55: // at 0000087C (misaligned)
  1007. fn0000087C: // (misaligned)
  1008. 0000087E  0000 48E7                ori.b      D0, 0xE7
  1009. 00000882  0708                     btst       A0, D3
  1010. // end alternate branch 0000087A-00000884
  1011. export_55:
  1012. label0000087A: // (misaligned)
  1013. fn0000087C:
  1014. 0000087C  4E56 0000                link       A6, 0
  1015. 00000880  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  1016. 00000884  2A2E 0008                move.l     D5, [A6 + 0x8]
  1017. 00000888  4AAD FDD6                tst.l      [A5 - 0x22A]
  1018. 0000088C  6608                     bne        +0xA /* 00000896 */
  1019. 0000088E  41ED FFA4                lea.l      A0, [A5 - 0x5C]
  1020. 00000892  2B48 FDD6                move.l     [A5 - 0x22A], A0
  1021. label00000896:
  1022. 00000896  7E00                     moveq.l    D7, 0x00
  1023. 00000898  2C05                     move.l     D6, D5
  1024. 0000089A  600E                     bra        +0x10 /* 000008AA */
  1025. label0000089C:
  1026. 0000089C  7010                     moveq.l    D0, 0x10
  1027. 0000089E  B087                     cmp.l      D0, D7
  1028. 000008A0  6E04                     bgt        +0x6 /* 000008A6 */
  1029. 000008A2  70FF                     moveq.l    D0, 0xFFFFFFFF
  1030. 000008A4  604A                     bra        +0x4C /* 000008F0 */
  1031. label000008A6:
  1032. 000008A6  5287                     addq.l     D7, 1
  1033. 000008A8  E286                     asr        D6, 1
  1034. label000008AA:
  1035. 000008AA  7001                     moveq.l    D0, 0x01
  1036. 000008AC  C086                     and.l      D0, D6
  1037. 000008AE  67EC                     beq        -0x12 /* 0000089C */
  1038. 000008B0  2007                     move.l     D0, D7
  1039. 000008B2  E540                     asl        D0.w, 2
  1040. 000008B4  41ED FF64                lea.l      A0, [A5 - 0x9C]
  1041. 000008B8  2870 0000                movea.l    A4, [A0 + D0.w]
  1042. 000008BC  200C                     move.l     D0, A4
  1043. 000008BE  6604                     bne        +0x6 /* 000008C4 */
  1044. 000008C0  70FF                     moveq.l    D0, 0xFFFFFFFF
  1045. 000008C2  602C                     bra        +0x2E /* 000008F0 */
  1046. label000008C4:
  1047. 000008C4  206D FDD6                movea.l    A0, [A5 - 0x22A]
  1048. 000008C8  7000                     moveq.l    D0, 0x00
  1049. 000008CA  3028 0002                move.w     D0, [A0 + 0x2]
  1050. 000008CE  2205                     move.l     D1, D5
  1051. 000008D0  C280                     and.l      D1, D0
  1052. 000008D2  6606                     bne        +0x8 /* 000008DA */
  1053. 000008D4  8B50                     or.w       [A0], D5
  1054. 000008D6  70FF                     moveq.l    D0, 0xFFFFFFFF
  1055. 000008D8  6016                     bra        +0x18 /* 000008F0 */
  1056. label000008DA:
  1057. 000008DA  7001                     moveq.l    D0, 0x01
  1058. 000008DC  2F00                     move.l     -[A7], D0
  1059. 000008DE  2F05                     move.l     -[A7], D5
  1060. 000008E0  4EBA FEA4                jsr        [PC - 0x15C /* 00000786 */]
  1061. 000008E4  2F05                     move.l     -[A7], D5
  1062. 000008E6  204C                     movea.l    A0, A4
  1063. 000008E8  4E90                     jsr        [A0]
  1064. 000008EA  7000                     moveq.l    D0, 0x00
  1065. 000008EC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1066. label000008F0:
  1067. 000008F0  4CEE 10E0 FFF0           movem.l    D5,D6,D7,A4, [A6 - 0x10]
  1068. 000008F6  4E5E                     unlink     A6
  1069. 000008F8  4E75                     rts
  1070. 000008FA  8572 6169 7365           or.w       [[A2 + 0x7365]], D2
  1071. 00000900  0000                     .incomplete
  1072.